package com.tbit.uqbike.service.business;

import com.tbit.uqbike.object.pojo.LeaderAccount;

import java.util.List;

/**
 * 领导账号Service接口
 *
 * @author jing
 * @date 2021-05-25
 */
public interface LeaderAccountService {
    /**
     * 查询领导账号列表
     *
     * @param leaderAccount 领导账号
     * @return 领导账号集合
     */
    public List<LeaderAccount> selectLeaderAccountList(LeaderAccount leaderAccount);

    /**
     * @Description: 检查过期用户，并将过期用户设置过期
     * @Param: []
     * @return: void
     * @Author: Jing
     * @Date: 2021/6/9
     */
    void checkExpireUser();

    /**
     * @Description: 检查号码是否全局唯一
     * @Param: [leaderAccount]
     * @return: java.lang.String
     * @Author: Jing
     * @Date: 2021/6/9
     */
    String checkPhoneUnique(LeaderAccount leaderAccount);

    /**
     * 新增领导账号
     *
     * @param leaderAccount 领导账号
     * @return 结果
     */
    public int insertLeaderAccount(LeaderAccount leaderAccount);

    /**
     * 修改领导账号
     *
     * @param leaderAccount 领导账号
     * @return 结果
     */
    public int updateLeaderAccount(LeaderAccount leaderAccount);

    /**
     * 批量删除领导账号
     *
     * @param accountIds 需要删除的领导账号ID
     * @return 结果
     */
    public int deleteLeaderAccountByIds(LeaderAccount leaderAccount);


}
